iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
自我挑戰組

模仿知名網站的外觀系列 第 1

【Day1】模仿知名網站的外觀 Instagram(1) 創建專案與設定

  • 分享至 

  • xImage
  •  

對於前端新手來說,只有能夠做出知名網站的Clone,才能夠踏出第一步,成為真正的前端工程師。

我們選擇Instagram當成我們的目標,因為Instagram的母公司Meta是著名前端框架React的開發者,在Instagram的許多部分也用到了React,完成Instagram Clone就能學到實用的React技巧。

開發環境

  • Node.js 18.17.1

採用最新的LTS,擁有良好的穩定性。

  • npm 9.8.1
  • Visual Studio Code

React專案創建

我們使用vite,因為create-react-app已經被官方宣告deprecated,有興趣可以看這個網頁https://github.com/reactjs/react.dev/pull/5487#issuecomment-1409720741,vite是一個相對簡單易用的替代品。

打開cmd,進入專案目錄,輸入:

npm create vite@latest instagram-clone -- --template react

創建React專案,完成後輸入:

cd instagram-clone
npm i
npm run dev

打開瀏覽器輸入http://localhost:5173/,可以看到以下畫面,代表專案創建成功,按Ctrl+C關閉程式。

在Visual Studio Code中,打開我們的專案後,開啟終端機,輸入:

npm i react-icons redux redux-thunk react-redux react-router-dom

安裝未來會使用到的插件。

安裝Tailwind CSS

按照https://tailwindcss.com/docs/guides/vite的指示安裝Tailwind CSS。

第一步我們已經做好了,從第二步開始做。

在Visual Studio Code的終端機中輸入:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

將Tailwind CSS安裝到我們的專案中。

接下來需要將Tailwind CSS引入專案,打開tailwind.config.js,複製貼上以下內容:

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./index.html",
    "./src/**/*.{js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

打開src/index.css,先清除原本的內容後,添加以下內容:

@tailwind base;
@tailwind components;
@tailwind utilities;

打開src/App.css,清空裏面的內容。

打開src/App.jsx,將return區塊裡面的內容替換成以下內容。

<h1 className="text-3xl font-bold underline">
	Hello world!
</h1>

然後啟動

npm run dev

看到有底線的Hello world!代表我們的專案可以正常使用Tailwind CSS。

在這一章節,我們設定了開發環境,使用vite創建react專案,最後導入了Tailwind CSS。


下一篇
【Day2】模仿知名網站的外觀 Instagram(2) 首頁版面設定
系列文
模仿知名網站的外觀30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言